Programmazione
Asp
Asp.NET
Java
Javascript
Php
Oracle

Svaghi
Ascolta Radio
Faccine
Libri
Links

Varie
Cerca nel sito...
Segnalazioni
Scrivimi


SQLXML per creare documenti XML

SQL Server 2000 grazie al componente SQLXML permette di aggiungere funzionalità XML all'interno delle nostre query e poterle così utilizzare in asp, è ad esempio possibile realizzare al volo un file XML a partire dal risultato di una query.

<%
' imposto il fromato XML
Response.ContentType="text/xml"

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=sqloledb; Data Source=(local); Initial Catalog=pubs; Integrated Security=SSPI;"

XmlSQL = "<root><sql:query xmlns:sql=""urn:schemas-microsoft-com:xml-sql"">@miaQuery@</sql:query></root>"
strSQL = "SELECT * FROM miaTabella FOR XML AUTO, ELEMENTS"

' stringa per la query
SQL = Replace(XmlSQL, "@miaQuery@", strSQL)

' oggetto command
Set command = Server.CreateObject("ADODB.Command")
command.ActiveConnection = conn

' dialetto XML
command.Dialect = "{5D531CB2-E6Ed-11D2-B252-00C04F681B71}"
command.CommandText = SQL

' scrivo sull'oggetto Response l'output
command.Properties("Output Stream") = Response
command.Properties("XML Root") = "root"
command.Execute , , 1024

' chiudo tutto
set command = Nothing
conn.Close
set conn = Nothing

%>